<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    阿里百秀总结:
          一.主页面 
            1.先生成一个公共的aside.php文件用来储存两边的菜单栏,连接数据库从数据库中获取category表中的数据替换重复的几个主题信息
            2.中间的主体部分信息运用一个三表联查获取到每个块级部分中的信息 select p.feature,p.title,p.created,p.views,p.likes,p.content,c.`name`,u.nickname,
             (select count(*) from comments where comments.posts_id=post.id )commentsCount
             from posts p
             left join category c on c.id=category_id
             left join users u on  u.id=p.user_id
             order by created desc
             limit 5 
             根据数据库中查询的数据   通过foreach循环遍历替换成动态生成的数据
             3.1.点击左边列表中的标题,注册一个点击事件，获取上一个页面传过来的id 通过查询数据库生成相应的动态列表行内容
             3.2.添加加载更多button,通过ajax的post请求,在后台查询数据库中通过categortId 的约束条件来生成相应的数据,在前端js中通过判断最多的信息加载次数给盒子相应的隐藏属性
               *insertBefore在...之前插入 需要插入的内容和需要插入的位置一前一后
        二.后端页面
               1.登录界面: 
                    submit方法自动生成get请求 必须在末尾加 return flase
                    当后台返回正确的信息时,跳转到admin/index.php页面

              数据库中 in() 结构 为了解决一个属性对应多个值的问题
              where 与where 1=1等效的类似语句有1<>2，’a’=’a’,’a’<>’b’，其目的是where的条件为永真，得到的结果就是未加约束条件的。若不使用1=1，拼接会有多麻烦呢？String sql = select * from table student where;这个语句还在，那么如果三个条件都是空呢？where就是光秃秃了。再设想，若一个空，一个不空或者两个都不空，拼接的语句就不一样了。这只是两个条件，要是更多的条件呢？体会到1=1的用处了吧。我们可以发现 or 1 = 1拼在后面可以恒使条件成立。
         
              chang上传文件时使用  
              上传文件时需要用 获取表单元素的方法获取上传的文件信息 new FormData() serialize序列化表单

                   
</body>
</html>
